SourceInsigt主题美化(仿VS黑色主题)和实用技巧总结 |
您所在的位置:网站首页 › source insight修改字体 › SourceInsigt主题美化(仿VS黑色主题)和实用技巧总结 |
仿VS黑色风暴主题配色
在查阅大规模代码时,比如Linux内核、部分嵌入式端的C代码时,Source Insight绝对是一个非常给力的工具了,其符号的查找速度很快,有很多非常便捷的功能,总的来说在代码的阅读方面,肯定是比VS要强上不少的。唯一令人不爽的就是其上个世纪的界面风格了,很多用惯了Visual Studio系列的,特别是最新的带有黑色主题的VS系列的程序猿而言,这种老旧的配色实在令人不爽。但其实只要为其做一些调整,就能够得到接近于VS的感觉了,下面给出实际效果图: 配置文件我已上传到了CSND的下载区,链接为:https://download.csdn.net/download/u011418173/11442234 使用方法 加载所有配置就像VS一样,Source Insight工具有时候也会崩溃,重新打开时附属窗口可能都会被隐藏起来,这时就需要手动打开,打开的方法如下: 在使用SI的过程中,总结了不少的小技巧,其中很多技巧非常的实用,下面列举一二,造福大家。 Relation窗口非常好用,可以快速找到当前符号的调用者,如下图所示:可以看到,一个符号的调用者就这样非常直观的展现了出来,要知道C语言是没有类的概念的,因此没有VS中的类视图,代码的框架就需要定位关键函数,然后找到调用关系。该功能可以帮助你做代码框架的梳理。 默认引用只会展开一层,将鼠标悬停在符号的右侧,鼠标会多出一个加号,这时直接点击鼠标左键,就能展开该符号的调用者了,依次类推,可以一直往后展开下去。同样,展开的调用列表也可以再次点击以收回。上图做了符号三层调用关系展开。 注意左下角,从左往右数第四个按钮,是一个锁的形状。激活该按钮后,需要手动点击第5个按钮才能刷新视图,不激活的话,当你选中一个符号后,会自动刷新该窗口。 记住常用的快捷键请务必记住一些最常用的快捷键,这将会大大提高你的效率。现列举如下: F7 -- 打开符号搜索表,输入局部关键字即可全局搜索符号,比如一个函数名为:cond_resched_lock,点击F7,输入cond resched,这时SI就会自动联想出该符号,点击联想出的符号,就可以跳转到该符号了 F8 -- 高亮符号,如果想一直关注一个符号,就选中该符号,点击F8,该符号就会用黄色底色标注出来 Ctrl+F -- 当前文件查找,输入关键字后,可以点击右侧的Search按钮挨个查找,这时用F3和F4向前和向后查找;或者点击Whole File按钮,这样就可以直接展示出所有包含需要查找文本的行了 Ctrl+Shift+F -- 全局搜索,对于非符号的搜索,比如文本字符串的搜索,F7是做不到的,必须全局搜索方可,注意搜索时,选中Project Wide复选框,并根据需要选中Whole Words Only复选框 Alt+Shift+S -- 同步所有文件,当你添加、删除,或是在SI外部修改了某些文件时(比如用Git修改了代码内容),需要重新同步代码,使得SI能够正确进行符号的索引 F9、F10 -- 选中代码后,F9可以整体左移一个tab的距离,F10可以整体右移一个tab的距离,方便代码对齐 F5 -- 跳转到指定行,这就不必做特别的解释了另外,我还自定义了一些常用的快捷键,个人认为非常实用,如果不喜欢可以另行修改。现列举如下: F1 -- 当选中了某个符号时,点击F1,可以刷新右下角Relation窗口中的调用列表 F6 -- 根据文件名查找文件,我认为该快捷键非常常用,编译出错时会提示是哪个文件的哪一行出现了问题,这时先用F6定位到问题文件,然后F5跳转到指定行,就可以快速定位问题所在了 为宏设置值大型的代码中,往往会使用大量的宏对代码进行控制,这时代码的阅读难度往往是非常大的,比如各种#ifdef 、#else等分支嵌套在一起,而某些宏的配置又不是在代码中定义的,比如是在Makefile文件中通过-D进行定义的,所以就会导致你很难直观地确认某段代码是否应该被执行。 而SI提供了一个非常人性化的功能。选中某个宏名后右键,选择Edit Condition按钮,如下所示: 假如事先已经知道了该宏并没有开启,则在Value中填写0,并点击OK按钮,re-parse整个项目即可。这里假设我为CONFIG_SMP和CONFIG_PREEMPT均设置了0,代码的显示效果就会变为: 无效的代码就会变成灰色,这样就可以帮助你将注意力集中在真正会生效的代码上了。 添加标签部分经常查看的函数,,或者是代码段,可以添加标签,对应的快捷键为Ctrl+M。加入标签后,可以在View --> Panel --> Bookmarks窗口中找到,这样就可以方便快捷地跳转到想看的地方了。 其他还有什么想到的再另行更新进来。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |